package ru.alastar.database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import ru.alastar.main.Configuration;
import ru.alastar.main.Main;
public class DatabaseClient
{
public static Connection conn = null;
public static boolean Start() throws InstantiationException,
IllegalAccessException, ClassNotFoundException
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection("jdbc:mysql://localhost/"
+ Configuration.GetEntryValue("dbName") + "?" + "user="
+ Configuration.GetEntryValue("dbUser") + "&password="
+ Configuration.GetEntryValue("dbPass") + "");
return true;
} catch (SQLException ex)
{
Main.Log("[DATABASE]", ex.getMessage());
Main.Log("[ERROR]", "SQLException: " + ex.getMessage());
Main.Log("[ERROR]", "SQLState: " + ex.getSQLState());
Main.Log("[ERROR]", "VendorError: " + ex.getErrorCode());
return false;
}
}
public static ResultSet commandExecute(String cmd)
{
PreparedStatement stmt = null;
ResultSet rs = null;
try
{
stmt = conn.prepareStatement(cmd);
if (stmt.execute(cmd))
{
rs = stmt.getResultSet();
}
return rs;
} catch (SQLException ex)
{
Main.Log("[ERROR]", "SQLException: " + ex.getMessage());
Main.Log("[ERROR]", "SQLState: " + ex.getSQLState());
Main.Log("[ERROR]", "VendorError: " + ex.getErrorCode());
return null;
}
}
}